package exsun.jt808.data.config.jt809;

import java.util.concurrent.ConcurrentHashMap;

public class jt809MsgIdTopicDic {
    private static ConcurrentHashMap<Integer, String> map = new ConcurrentHashMap<>();
    static{
        map.put(Jt809MsgIdConfig.UP_CONNECT_REQ, Jt809ReciveMsgTopic.UP_CONNECT_REQ);
        map.put(Jt809MsgIdConfig.UP_CONNECT_RSP, Jt809ReciveMsgTopic.UP_CONNECT_RSP);
        map.put(Jt809MsgIdConfig.UP_DISCONNECT_REQ, Jt809ReciveMsgTopic.UP_DISCONNECT_REQ);
        map.put(Jt809MsgIdConfig.UP_DISCONNECT_RSP, Jt809ReciveMsgTopic.UP_DISCONNECT_RSP);
        map.put(Jt809MsgIdConfig.UP_LINKTEST_REQ, Jt809ReciveMsgTopic.UP_LINKTEST_REQ);
        map.put(Jt809MsgIdConfig.UP_LINKTEST_RSP, Jt809ReciveMsgTopic.UP_LINKTEST_RSP);
        map.put(Jt809MsgIdConfig.UP_DISCONNECT_INFORM, Jt809ReciveMsgTopic.UP_DISCONNECT_INFORM);
        map.put(Jt809MsgIdConfig.UP_CLOSELINK_INFORM, Jt809ReciveMsgTopic.UP_CLOSELINK_INFORM);
        map.put(Jt809MsgIdConfig.DOWN_CONNECT_REQ, Jt809ReciveMsgTopic.DOWN_CONNECT_REQ);
        map.put(Jt809MsgIdConfig.DOWN_CONNECT_RSP, Jt809ReciveMsgTopic.DOWN_CONNECT_RSP);
        map.put(Jt809MsgIdConfig.DOWN_DISCONNECT_REQ, Jt809ReciveMsgTopic.DOWN_DISCONNECT_REQ);
        map.put(Jt809MsgIdConfig.DOWN_DISCONNECT_RSP, Jt809ReciveMsgTopic.DOWN_DISCONNECT_RSP);
        map.put(Jt809MsgIdConfig.DOWN_LINKTEST_REQ, Jt809ReciveMsgTopic.DOWN_LINKTEST_REQ);
        map.put(Jt809MsgIdConfig.DOWN_LINKTEST_RSP, Jt809ReciveMsgTopic.DOWN_LINKTEST_RSP);
        map.put(Jt809MsgIdConfig.DOWN_DISCONNECT_INFORM, Jt809ReciveMsgTopic.DOWN_DISCONNECT_INFORM);
        map.put(Jt809MsgIdConfig.DOWN_CLOSELINK_INFORM, Jt809ReciveMsgTopic.DOWN_CLOSELINK_INFORM);
        map.put(Jt809MsgIdConfig.DOWN_TOTAL_RECV_BACK_MSG, Jt809ReciveMsgTopic.DOWN_TOTAL_RECV_BACK_MSG);
        map.put(Jt809MsgIdConfig.UP_EXG_MSG, Jt809ReciveMsgTopic.UP_EXG_MSG);
        map.put(Jt809MsgIdConfig.UP_EXG_MSG_REGISTER, Jt809ReciveMsgTopic.UP_EXG_MSG_REGISTER);
        map.put(Jt809MsgIdConfig.UP_EXG_MSG_REAL_LOCATION, Jt809ReciveMsgTopic.UP_EXG_MSG_REAL_LOCATION);
        map.put(Jt809MsgIdConfig.UP_EXG_MSG_HISTORY_LOCATION, Jt809ReciveMsgTopic.UP_EXG_MSG_HISTORY_LOCATION);
        map.put(Jt809MsgIdConfig.UP_EXG_MSG_RETURN_STARTUP_ACK, Jt809ReciveMsgTopic.UP_EXG_MSG_RETURN_STARTUP_ACK);
        map.put(Jt809MsgIdConfig.UP_EXG_MSG_RETURN_END_ACK, Jt809ReciveMsgTopic.UP_EXG_MSG_RETURN_END_ACK);
        map.put(Jt809MsgIdConfig.UP_EXG_MSG_APPLY_FOR_MONITOR_STARTUP, Jt809ReciveMsgTopic.UP_EXG_MSG_APPLY_FOR_MONITOR_STARTUP);
        map.put(Jt809MsgIdConfig.UP_EXG_MSG_APPLY_FOR_MONITOR_END, Jt809ReciveMsgTopic.UP_EXG_MSG_APPLY_FOR_MONITOR_END);
        map.put(Jt809MsgIdConfig.UP_EXG_MSG_APPLY_HISGNSSDATA_REQ, Jt809ReciveMsgTopic.UP_EXG_MSG_APPLY_HISGNSSDATA_REQ);
        map.put(Jt809MsgIdConfig.UP_EXG_MSG_REPROT_DRIVER_INFO_ACK, Jt809ReciveMsgTopic.UP_EXG_MSG_REPROT_DRIVER_INFO_ACK);
        map.put(Jt809MsgIdConfig.UP_EXG_MSG_TAKE_EWAYBILL_ACK, Jt809ReciveMsgTopic.UP_EXG_MSG_TAKE_EWAYBILL_ACK);
        map.put(Jt809MsgIdConfig.DOWN_EXG_MSG, Jt809ReciveMsgTopic.DOWN_EXG_MSG);
        map.put(Jt809MsgIdConfig.DOWN_EXG_MSG_CAR_LOCATION, Jt809ReciveMsgTopic.DOWN_EXG_MSG_CAR_LOCATION);
        map.put(Jt809MsgIdConfig.DOWN_EXG_MSG_HISTORY_ARCOSSAREA, Jt809ReciveMsgTopic.DOWN_EXG_MSG_HISTORY_ARCOSSAREA);
        map.put(Jt809MsgIdConfig.DOWN_EXG_MSG_CAR_INFO, Jt809ReciveMsgTopic.DOWN_EXG_MSG_CAR_INFO);
        map.put(Jt809MsgIdConfig.DOWN_EXG_MSG_RETURN_STARTUP, Jt809ReciveMsgTopic.DOWN_EXG_MSG_RETURN_STARTUP);
        map.put(Jt809MsgIdConfig.DOWN_EXG_MSG_RETURN_END, Jt809ReciveMsgTopic.DOWN_EXG_MSG_RETURN_END);
        map.put(Jt809MsgIdConfig.DOWN_EXG_MSG_APPLY_FOR_MONITOR_STARTUP_ACK, Jt809ReciveMsgTopic.DOWN_EXG_MSG_APPLY_FOR_MONITOR_STARTUP_ACK);
        map.put(Jt809MsgIdConfig.DOWN_EXG_MSG_APPLY_FOR_MONITOR_END_ACK, Jt809ReciveMsgTopic.DOWN_EXG_MSG_APPLY_FOR_MONITOR_END_ACK);
        map.put(Jt809MsgIdConfig.DOWN_EXG_MSG_APPLY_HISGNSSDATA_ACK, Jt809ReciveMsgTopic.DOWN_EXG_MSG_APPLY_HISGNSSDATA_ACK);
        map.put(Jt809MsgIdConfig.DOWN_EXG_MSG_REPORT_DRIVER_INFO, Jt809ReciveMsgTopic.DOWN_EXG_MSG_REPORT_DRIVER_INFO);
        map.put(Jt809MsgIdConfig.DOWN_EXG_MSG_TAKE_EWAYBIL_REQ, Jt809ReciveMsgTopic.DOWN_EXG_MSG_TAKE_EWAYBIL_REQ);
        map.put(Jt809MsgIdConfig.UP_BASE_MSG, Jt809ReciveMsgTopic.UP_BASE_MSG);
        map.put(Jt809MsgIdConfig.UP_BASE_MSG_VEHICLE_VERIFY, Jt809ReciveMsgTopic.UP_BASE_MSG_VEHICLE_VERIFY);
        map.put(Jt809MsgIdConfig.DOWN_BASE_MSG, Jt809ReciveMsgTopic.DOWN_BASE_MSG);
        map.put(Jt809MsgIdConfig.UP_BASE_MSG_VEHICLE_ADDED_ACK, Jt809ReciveMsgTopic.UP_BASE_MSG_VEHICLE_ADDED_ACK);
        map.put(Jt809MsgIdConfig.DOWN_BASE_MSG_VEHICLE_ADDED, Jt809ReciveMsgTopic.DOWN_BASE_MSG_VEHICLE_ADDED);
        map.put(Jt809MsgIdConfig.UP_PLATFORM_MSG, Jt809ReciveMsgTopic.UP_PLATFORM_MSG);
        map.put(Jt809MsgIdConfig.UP_PLATFORM_MSG_POST_QUERY_ACK, Jt809ReciveMsgTopic.UP_PLATFORM_MSG_POST_QUERY_ACK);
        map.put(Jt809MsgIdConfig.UP_PLATFORM_MSG_INFO_ACK, Jt809ReciveMsgTopic.UP_PLATFORM_MSG_INFO_ACK);
        map.put(Jt809MsgIdConfig.DOWN_PLATFORM_MSG, Jt809ReciveMsgTopic.DOWN_PLATFORM_MSG);
        map.put(Jt809MsgIdConfig.DOWN_PLATFORM_MSG_POST_QUERY_REQ, Jt809ReciveMsgTopic.DOWN_PLATFORM_MSG_POST_QUERY_REQ);
        map.put(Jt809MsgIdConfig.DOWN_PLATFORM_MSG_INFO_REQ, Jt809ReciveMsgTopic.DOWN_PLATFORM_MSG_INFO_REQ);
        map.put(Jt809MsgIdConfig.UP_WARN_MSG, Jt809ReciveMsgTopic.UP_WARN_MSG);
        map.put(Jt809MsgIdConfig.UP_WARN_MSG_URGE_TODO_ACK, Jt809ReciveMsgTopic.UP_WARN_MSG_URGE_TODO_ACK);
        map.put(Jt809MsgIdConfig.UP_WARN_MSG_ADPT_INFO, Jt809ReciveMsgTopic.UP_WARN_MSG_ADPT_INFO);
        map.put(Jt809MsgIdConfig.DOWN_WARN_MSG, Jt809ReciveMsgTopic.DOWN_WARN_MSG);
        map.put(Jt809MsgIdConfig.DOWN_WARN_MSG_URGE_TODO_REQ, Jt809ReciveMsgTopic.DOWN_WARN_MSG_URGE_TODO_REQ);
        map.put(Jt809MsgIdConfig.DOWN_WARN_MSG_URGE_INFORM_TIPS, Jt809ReciveMsgTopic.DOWN_WARN_MSG_URGE_INFORM_TIPS);
        map.put(Jt809MsgIdConfig.DOWN_WARN_MSG_URGE_EXG_INFORM, Jt809ReciveMsgTopic.DOWN_WARN_MSG_URGE_EXG_INFORM);
        map.put(Jt809MsgIdConfig.UP_CTRL_MSG, Jt809ReciveMsgTopic.UP_CTRL_MSG);
        map.put(Jt809MsgIdConfig.UP_CTRL_MSG_MONITOR_VEHICLE_ACK, Jt809ReciveMsgTopic.UP_CTRL_MSG_MONITOR_VEHICLE_ACK);
        map.put(Jt809MsgIdConfig.UP_CTRL_MSG_TAKE_PHOTO_ACK, Jt809ReciveMsgTopic.UP_CTRL_MSG_TAKE_PHOTO_ACK);
        map.put(Jt809MsgIdConfig.UP_CTRL_MSG_TEXT_INFO_ACK, Jt809ReciveMsgTopic.UP_CTRL_MSG_TEXT_INFO_ACK);
        map.put(Jt809MsgIdConfig.UP_CTRL_MSG_TAKE_TRAVEL_ACK, Jt809ReciveMsgTopic.UP_CTRL_MSG_TAKE_TRAVEL_ACK);
        map.put(Jt809MsgIdConfig.UP_CTRL_MSG_EMERGENCY_MONITORING_ACK, Jt809ReciveMsgTopic.UP_CTRL_MSG_EMERGENCY_MONITORING_ACK);
        map.put(Jt809MsgIdConfig.DOWN_CTRL_MSG, Jt809ReciveMsgTopic.DOWN_CTRL_MSG);
        map.put(Jt809MsgIdConfig.DOWN_CTRL_MSG_MONITOR_VEHICLE_REQ, Jt809ReciveMsgTopic.DOWN_CTRL_MSG_MONITOR_VEHICLE_REQ);
        map.put(Jt809MsgIdConfig.DOWN_CTRL_MSG_TAKE_PHOTO_REQ, Jt809ReciveMsgTopic.DOWN_CTRL_MSG_TAKE_PHOTO_REQ);
        map.put(Jt809MsgIdConfig.DOWN_CTRL_MSG_TEXT_INFO, Jt809ReciveMsgTopic.DOWN_CTRL_MSG_TEXT_INFO);
        map.put(Jt809MsgIdConfig.DOWN_CTRL_MSG_TAKE_TRAVEL_REQ, Jt809ReciveMsgTopic.DOWN_CTRL_MSG_TAKE_TRAVEL_REQ);
        map.put(Jt809MsgIdConfig.DOWN_CTRL_MSG_EMERGENCY_MONITORING_REQ, Jt809ReciveMsgTopic.DOWN_CTRL_MSG_EMERGENCY_MONITORING_REQ);
        map.put(Jt809MsgIdConfig.UP_EXG_MSG_SAFETY_TERMINAL, Jt809ReciveMsgTopic.UP_EXG_MSG_SAFETY_TERMINAL);
        map.put(Jt809MsgIdConfig.UP_WARN_MSG_INFO_EX, Jt809ReciveMsgTopic.UP_WARN_MSG_INFO_EX);
        map.put(Jt809MsgIdConfig.UP_WARN_MSG_OPERATION_INFO_EX, Jt809ReciveMsgTopic.UP_WARN_MSG_OPERATION_INFO_EX);

    }

    public static String getMsgTopic(Integer msgId){
        if(!map.containsKey(msgId))return "default";
        return map.get(msgId);
    }
}
